import 'dart:convert';
import 'dart:ui';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_wan_android/utils/platform_utils.dart';
import 'package:html_unescape/html_unescape.dart';

///
/// 沉浸式状态栏
///
class StatusBarUtils {
  ///
  /// 沉浸式状态栏
  ///
  static void setSystemUIOverlay() {
    if (Platform.isAndroid) {
      // 以下两行 设置android状态栏为透明的沉浸。
      // 写在组件渲染之后，是为了在渲染后进行set赋值，覆盖状态栏，写在渲染之前MaterialApp组件会覆盖掉这个值。
      SystemUiOverlayStyle systemUiOverlayStyle = SystemUiOverlayStyle(statusBarColor: Colors.transparent);
      SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle );
    }
  }

  /// 根据主题色彩控制状态栏字体颜色
  /// 通过AnnotatedRegion<SystemUiOverlayStyle>实现
  static systemUiOverlayStyle(BuildContext context) {
    return Theme.of(context).brightness == Brightness.light ? SystemUiOverlayStyle.dark : SystemUiOverlayStyle.light;
  }
}
